home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC]
/
NeXTSTEP 3.3 Dev Intel.iso
/
usr
/
lib
/
nib
/
common.make
< prev
next >
Wrap
Text File
|
1992-03-30
|
3KB
|
98 lines
VPATH = $(OFILE_DIR)
.SUFFIXES: .m .o .c .psw .pswm .subproj .clean .install .installsrc .depend
.c.o:
$(CC) $(_CFLAGS) -c $*.c -o $(OFILE_DIR)/$*.o
.m.o:
$(CC) $(_CFLAGS) $(OBJCFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
.psw.h:
$(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.c $*.psw
.psw.o:
$(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.c $*.psw
$(CC) $(_CFLAGS) -c $*.c -o $(OFILE_DIR)/$*.o
.pswm.h:
$(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.m $*.pswm
.pswm.o:
$(PSWRAP) $(PSWFLAGS) -a -h $*.h -o $*.m $*.pswm
$(CC) $(_CFLAGS) $(OBJCFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
.subproj.o:
(cd $*.subproj; $(MAKE) ofiles "NAME=$*" "_CFLAGS=$(_CFLAGS)" \
"OFILE_DIR = $(OFILE_DIR)" "LIBS=")
.subproj.h:
(cd $*.subproj; $(MAKE) headers "NAME=$*")
.subproj.clean:
(cd $*.subproj; $(MAKE) clean "NAME=$*" "OFILE_DIR=$(OFILE_DIR)")
.subproj.depend:
(cd $*.subproj; $(MAKE) depend "NAME=$*")
.subproj.installsrc:
(cd $*.subproj; $(MAKE) installsrc \
"NAME=$*" "SRCROOT=$(SRCROOT)/$*.subproj" \
"SOURCEMODE=$(SOURCEMODE)")
$(NAME).installsrc:: SRCROOT $(SRCROOT)
tar cf - $(SRCFILES) | (cd $(SRCROOT); tar xf -)
@supportfiles=""; \
for i in $(SUPPORTFILES) none ; do \
if [ -r $$i -a ! -r $(SRCROOT)/$$i ] ; then \
supportfiles="$$supportfiles $$i"; \
fi; \
done ; \
echo "tar cf - $$supportfiles | (cd $(SRCROOT); tar xf -)"; \
tar cf - $$supportfiles | (cd $(SRCROOT); tar xf -); \
(cd $(SRCROOT); \
echo "chmod files to $(SOURCEMODE)"; \
chmod $(SOURCEMODE) $(SRCFILES) $$supportfiles)
$(NAME).install:
@if [ ${APPWRAPPER} ] ; then \
echo install $(INSTALLFLAGS) $(NAME).app $(DSTROOT)$(INSTALLDIR); \
mkdirs $(DSTROOT)$(INSTALLDIR)/$(NAME).app ; \
chmod 755 $(DSTROOT)$(INSTALLDIR)/$(NAME).app ; \
install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR)/$(NAME).app; \
if [ ${NOMACHO} ] ; then \
install -c -m 644 $(INTERFACES) $(TIFFFILES) $(EPSFILES) $(SNDFILES) \
$(DSTROOT)$(INSTALLDIR)/$(NAME).app ; \
fi ; \
else \
echo install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR) ; \
install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR) ; \
fi;
$(NAME).clean::
@if [ ! -w . ] ; then echo '***' `pwd` 'not writable'; exit 1 ; fi
-rm -rf $(GARBAGE)
$(OFILE_DIR):
mkdirs $(OFILE_DIR)
SRCROOT:
@if [ -n "${$@}" ]; then exit 0; \
else echo Must define $@; exit 1; fi
$(SRCROOT)::
-rm -rf $(SRCROOT)
mkdirs $(SRCROOT)
chmod 755 $(SRCROOT)
diff: SRCROOT
@echo Compare directories: `pwd` and $(SRCROOT)
@csh -f -c "diff -r `pwd` $(SRCROOT); exit 0"
Makefile.dependencies:: $(CLASSES) $(MFILES) $(CFILES)
-rm -f Makefile.dependencies
$(CC) -MM $(CFLAGS) $(CLASSES) $(MFILES) $(CFILES) | \
awk '{ if ($$1 != prev) { if (rec != "") print rec; \
rec = $$0; prev = $$1; } \
else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
else rec = rec " " $$2 } } \
END { print rec }' > Makefile.dependencies
$(DSTROOT)$(INSTALLDIR):
mkdirs $(DSTROOT)$(INSTALLDIR)
help::
@echo ' diff SRCROOT=somepath'